/*
 * 配合个人信息页使用的JS逻辑
 * 2016-8-26
 * zhangzhichao
 */
/******姓名验证******/
var name_check = document.querySelector(".name_check");
var name_onblur = document.querySelector(".name input");
name_onblur.onblur = function(){
	var name = document.querySelector(".name input").value;
	var reg = /^([\u4e00-\u9fa5]{2,10})$/;
	if(reg.test(name) == false) {
		name_check.style.display = "block";
	} else {
		name_check.style.display = "none";
	}	
}
/*******身份证号验证********/
var identity_check = document.querySelector(".identity_check");
var id_onblur = document.querySelector(".identity input");
id_onblur.onblur = function(){
	var papersname = document.querySelector(".identity input").value;
	var result = checkIdcard(papersname);
	if(result != '验证通过') {
		document.getElementById("id_msg").innerText = result;
		identity_check.style.display = "block";
	} else {
		identity_check.style.display = "none";
	}		
}
/********详细地址验证************/
var full_add_check = document.querySelector(".full_add_check");
var full_add_onblur  = document.querySelector(".full_add textarea");
full_add_onblur.onblur = function(){
	var full_add = document.querySelector(".full_add textarea").value;
	var reg = /^([a-zA-Z0-9\u4e00-\u9fa5]{1,100})$/;
		if (reg.test(full_add) == false) {
			full_add_check.style.display="block";
		}else{
			full_add_check.style.display="none";
		}
}
/*********银行证号验证*********/
var bank_acc_check = document.querySelector(".bank_acc_check");
var bank_acc_onblur  = document.querySelector(".bank_acc input");
bank_acc_onblur.onblur = function(){
	var bank_acc_num = document.querySelector(".bank_acc input").value;
	var reg = /^\d+$/;
	if(reg.test(bank_acc_num) === false) {
		bank_acc_check.style.display = "block";
	} else {
		bank_acc_check.style.display = "none";
	}	
}
/**********交易密码验证**************/
var deal_pass_num = document.querySelector(".deal_pass input");
var deal_pass_check = document.querySelector(".deal_pass_check");
deal_pass_num.onblur = function(){
	var card = deal_pass_num.value;
	var bool=null;
	var reg1 = /^\d.{5,15}$/;
	var reg2 = /^[a-zA-Z].{5,15}$/;
	var reg3 = /^[@#$%^&].{5,15}$/;
	var reg4 = /^((?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d@#$%^&_+].{5,15})+$/;
	var reg5 = /.*[\u4e00-\u9fa5]+.*$/;
	if(reg5.test(card)) {
		bool= false;
	} else {
		bool= true;
	}
	if(bool) {
		if(reg1.test(card) === true || reg2.test(card) === true || reg3.test(card) === true || reg4.test(card) === true) {
			deal_pass_check.style.display = "none";
		} else {
			deal_pass_check.style.display = "block";
		}
	}else{
	deal_pass_check.style.display = "block";
	}
}
/*********电话密码验证**************/		
var tel_pass_num = document.querySelector(".tel_pass input");
var tel_pass_check = document.querySelector(".tel_pass_check");
tel_pass_num.onblur = function(){
	var card = tel_pass_num.value;
	var bool=null;
	var reg1 = /^\d.{5,15}$/;
	var reg2 = /^[a-zA-Z].{5,15}$/;
	var reg3 = /^[@#$%^&].{5,15}$/;
	var reg4 = /^((?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d@#$%^&_+].{5,15})+$/;
	var reg5 = /.*[\u4e00-\u9fa5]+.*$/;
	if(reg5.test(card)) {
		bool= false;
	} else {
		bool= true;
	}
	if(bool) {
		if(reg1.test(card) === true || reg2.test(card) === true || reg3.test(card) === true || reg4.test(card) === true) {
			tel_pass_check.style.display = "none";
		} else {
			tel_pass_check.style.display = "block";
		}
	}else{
		tel_pass_check.style.display = "block";
	}		
}
/**********交易密码显示隐藏**********/
var deal_pass_is_show =document.querySelector(".deal_pass>div");
var deal_pass_img = document.querySelector(".deal_pass>div img");
var deal_pass_input = document.querySelector(".deal_pass input");
var deal_pass_bol = true;
deal_pass_is_show.onclick = function(){
	deal_pass_bol =!deal_pass_bol;
	if(deal_pass_bol){
		deal_pass_img.src = "img/account/per_info/icon_close_eye.png";	
		deal_pass_input.type = "password";

	}else{
		deal_pass_img.src = "img/account/per_info/icon_eye.png";	
		deal_pass_input.type = "text";
	}
}
/**********电话密码显示隐藏************/
var tel_pass_is_show =document.querySelector(".tel_pass>div");
var tel_pass_img = document.querySelector(".tel_pass>div img");
var tel_pass_input = document.querySelector(".tel_pass input");
var tel_pass_bol = true;
tel_pass_is_show.onclick = function(){
	tel_pass_bol =!tel_pass_bol;
	if(tel_pass_bol){
		tel_pass_img.src = "img/account/per_info/icon_close_eye.png";	
		tel_pass_input.type = "password";
	}else{
		tel_pass_img.src = "img/account/per_info/icon_eye.png";	
		tel_pass_input.type = "text";
	}
}
		
/***********下一页*************/		
var next_btn = document.querySelector(".next_btn");
var alert_box = document.querySelector(".alert_box");
next_btn.onclick =function(){
	var name = document.querySelector(".name input").value;
	var papersname = document.querySelector(".identity input").value;
	var full_add = document.querySelector(".full_add textarea").value;
	var bank_acc_num = document.querySelector(".bank_acc input").value;
	var deal_pass_num = document.querySelector(".deal_pass input").value;
	var tel_pass_num = document.querySelector(".tel_pass input").value;
	var show_contact = document.getElementById("show_contact").innerHTML;
	var showBank = document.getElementById("showBank").innerHTML;
	if(name!=""&&papersname!=""&&full_add!=""&&bank_acc_num!=""&&deal_pass_num!=""&&tel_pass_num!=""&&show_contact!="请选择"&&showBank!="请选择"){
		window.location.href = "inves";
	}else{
		alert_box.style.display = "block";
	}
}
/***********关闭弹框**************/
var alert_close = document.querySelector(".alert_close");
alert_close.onclick = function(){
	document.querySelector(".alert_box").style.display = "none";
}
/*身份证号验证*/
function checkIdcard(idcard){   
	var Errors=new Array(   
	"验证通过",   
	"身份证号码位数不对",   
	"身份证号码出生日期超出范围或含有非法字符",   
	"该身份证号不合法",   
	"身份证号错误,请重新填写"   
	);   
	var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}   
	  
	var idcard,Y,JYM;   
	var S,M;   
	var idcard_array = new Array();   
	idcard_array = idcard.split("");   
	  
	//地区检验   
	if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];   
//	alert(Errors[4]);   
	  
	//身份号码位数及格式检验   
	switch(idcard.length){   
	case 15:   
	if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){   
	ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性   
	} else {   
	ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性   
	}   
	  
	if(ereg.test(idcard)) return Errors[0];   
	else return Errors[2];   
	break;   
	case 18:   
	//18位身份号码检测   
	//出生日期的合法性检查   
	//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))   
	//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))   
	if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){   
	ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式   
	} else {   
	ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式   
	}   
	if(ereg.test(idcard)){//测试出生日期的合法性   
	//计算校验位   
	S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7   
	+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9   
	+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10   
	+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5   
	+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8   
	+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4   
	+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2   
	+ parseInt(idcard_array[7]) * 1   
	+ parseInt(idcard_array[8]) * 6   
	+ parseInt(idcard_array[9]) * 3 ;   
	Y = S % 11;   
	M = "F";   
	JYM = "10X98765432";   
	M = JYM.substr(Y,1);//判断校验位   
	if(M == idcard_array[17]) return Errors[0]; //检测ID的校验位   
	else return Errors[3];   
	}   
	else return Errors[2];   
	break;   
	default:   
	return Errors[1]; break;   
	}   
}